/**
 * 文章列表页
 * @returns {undefined}
 */

var List = {
	searchForm: $('.searchBar form'),
	/**
	 * 日期选择
	 * @returns {undefined}
	 */
	glDatePicker: function () {
		$('input.postDate').each(function () {
			var $input = $(this);
			$input.glDatePicker({
				showAlways: false,
				format: 'yyyy-mm-dd',
				selectedDate: new Date($input.attr('Y'), (parseInt($input.attr('m')) - 1), $input.attr('d')),
				onClick: function (target, cell, date, data) {
					target.val(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
					target.attr('Y', date.getFullYear());
					target.attr('m', date.getMonth());
					target.attr('d', date.getDate());
				}
			});
		});
	},
	/**
	 * 文章分类
	 * @returns {undefined}
	 */
	getDataType: function (_this) {
		var fid = _this.val();
		$('input[name=postType]').val(fid);
		if (_this.index() == 1) {
			if (fid == 0) {
				$('.postType').eq(1).hide();
			} else {
				$('.postType').eq(1).show();
				Base.sendAjax('/Pub/ajax', {fid: fid, act: 'getPostType'}, 'GET', 'json', function ($D) {
					var str = '<option value="0">全部</option>';
					if ($D.status == 1) {
						for (var i in $D.data) {
							$D.data[i].id && (str += '<option value="' + $D.data[i].id + '" fid="' + $D.data[i].fid + '">' + $D.data[i].name + '</option>');
						}
					}
					$('.postType').eq(1).html(str);
				});
			}
		} else {
			if (fid == 0) {
				$('input[name=postType]').val($('.postType').eq(0).val());
			}
		}
	},
	/**
	 * 显示搜索表单
	 * @returns {undefined}
	 */
	showSearch: function (fun) {
		var $this = this;
		$this.searchForm.show().css({height: '1px'});
		$this.searchForm.animate({height: 120}, 500, function () {
			$('.showSerach').html('隐藏搜索');
			fun && typeof (fun) == 'function' && fun();
		});
	},
	/**
	 * 隐藏搜索表单
	 * @returns {undefined}
	 */
	closeSearch: function (fun) {
		var $this = this;
		$this.searchForm.animate({height: 0}, 500, function () {
			$('.showSerach').html('显示搜索');
			$this.searchForm.hide();
			fun && typeof (fun) == 'function' && fun();
		});
	},
	setSearchFormValue: function (fun) {
		fun && typeof (fun) == 'function' && fun();
	},
	/**
	 * 初始化
	 * @returns {undefined}
	 */
	init: function () {
		var $this = this;
		//日期选择
		$this.glDatePicker();
		//文章分类
		$('.postType').on('change', function () {
			$this.getDataType($(this));
		})
		//关闭搜索
		var timer = setTimeout(function () {
			$('.showSerach').on('click', function () {
				var actionTxt = $(this).text();
				switch (actionTxt) {
					case '显示搜索':
						$this.showSearch();
						break;
					case '隐藏搜索':
						$this.closeSearch();
						break;
				}
			});
		});
		//提交表单
		$('.searchBar input[type=submit]').on('click', function () {
			$this.setSearchFormValue(function () {
				$this.searchForm.submit();
			});
		});
	}
};

$(function () {
	List.init();
});